package com.jz.netthings.analysis.bean;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import lombok.Data;

import java.io.Serializable;


/**
 * <p>
 * 村落综合统计报表
 * </p>
 *
 * @author yangyunyun
 * @since 2019-07-12
 */
@Data
@TableName("village_colligate")
public class VillageColligate implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @TableField("villageName")
    private String villageName;//村名称
    @TableField("keyManageA")
    private boolean keyManageA;//A类重点管理村
    @TableField("keyManageB")
    private boolean keyManageB;//B类重点管理村
    @TableField("keyManageC")
    private boolean keyManageC;//C类重点管理村
    @TableField(exist = false)
    private int sumkmA;//A类重点管理村数量
    @TableField(exist = false)
    private int sumkmB;//B类重点管理村数量
    @TableField(exist = false)
    private int sumkmC;//C类重点管理村数量
    @TableField("allProviderNum")
    private int allProviderNum;//注册浆员总人数
    @TableField("lastYearCollNum")
    private int lastYearCollNum;//去年献浆总量/袋
    @TableField("currentTimePNum")
    private int currentTimePNum;//当期进站人数
    @TableField("lastTimePNum")
    private int lastTimePNum;//同期进站人数
    @TableField("currentTimeCollNum")
    private int currentTimeCollNum;//当期献浆量/袋
    @TableField("lastTimeCollNum")
    private int lastTimeCollNum;//同期献浆量/袋
    @TableField("collNumDiff")
    private int collNumDiff;//当期浆量和同期献浆量的差

    @TableField("currentTimeAddPNum")
    private int currentTimeAddPNum;//当期新增人数
    @TableField("lastTimeAddPNum")
    private int lastTimeAddPNum;//同期新增人数
    @TableField("currentTimeAddCollNum")
    private int currentTimeAddCollNum;//当期新增总浆量/袋
    @TableField("lastTimeAddCollNum")
    private int lastTimeAddCollNum;//同期新增总浆量/袋
    @TableField("addNumDiff")
    private int addNumDiff;//当期与同期新增人数差/人数

    /**
     * 复苏浆员：头一年没来，第二年来了
     * 比如：
     *  当期复苏浆员：去年没来，今年当期来了
     *  同期复苏浆员：前年没来，去年同期来了
     */
    @TableField("currentTimeFuSuPNum")
    private int currentTimeFuSuPNum;//当期复苏献浆员总人数
    @TableField("currentTimeFuSuCollNum")
    private int currentTimeFuSuCollNum;//当期复苏浆员献浆总量/袋
    @TableField("lastTimeFuSuNum")
    private int lastTimeFuSuNum;//同期复苏浆员总人数lastTimePNum-lastTimeAddPNum-lastTimeZCPNum
    @TableField("lastTimeFuSuCollNum")
    private int lastTimeFuSuCollNum;//同期复苏浆员浆量   lastTimeCollNum-lastTimeAddCollNum-lastTimeZCCollNum

    /**
     * 忠诚浆员：连续两年都来了
     * 比如：
     *  当期忠诚浆员：去年来了，今年当期也来了
     *  同期忠诚浆员：前年来了，去年同期也来了
     */
    @TableField("currentTimeZCPNum")
    private int currentTimeZCPNum;//忠诚献浆员当期总人数
    @TableField("lastTimeZCPNum")
    private int lastTimeZCPNum;//忠诚献浆员同期期总人数
    @TableField("currentTimeZCCollNum")
    private int currentTimeZCCollNum;//忠诚献浆员当期献浆总量
    @TableField("lastTimeZCCollNum")
    private int lastTimeZCCollNum;//忠诚献浆员同期献浆总量
    @TableField("zcCollNumDiff")
    private int zcCollNumDiff;//当期与同期忠诚浆员浆量差/袋

    @TableField("currentTimeNotComedPNum")
    private int currentTimeNotComedPNum;//当期未进站总人数
    @TableField("currentTimeNotComedPLastYearCollNum")
    private int currentTimeNotComedPLastYearCollNum;//当期未进站总人数去年献浆总量袋

    /**
     * 休眠浆员：去年来了，今年没来
     * 流失浆员：连续两年都没来了
     */
    @TableField("xiuMianPNum")
    private int xiuMianPNum;//休眠浆员总人数
    @TableField("liuShiPNum")
    private int liuShiPNum;//流失浆员总人数
    @TableField("lastYearXiuMianCollNum")
    private int lastYearXiuMianCollNum;//休眠浆员去年献浆总量/袋
    @TableField("lastTimeXiuMianCollNum")
    private int lastTimeXiuMianCollNum;//休眠浆员同期献浆总量/袋



    @TableField("connXMPNum")
    private int connXMPNum;//已链接休眠的献浆员
    @TableField("notConnXMPNum")
    private int notConnXMPNum;//休眠中未链接献浆员
    @TableField("lastTimeConnXMCollNum")
    private int lastTimeConnXMCollNum;//已链接休眠的献浆员同期献浆总量/袋
    @TableField("lastTimeNotConnXMCollNum")
    private int lastTimeNotConnXMCollNum;//休眠中未链接献浆员同期献浆总量/袋
    @TableField("connNurseNum")
    private int connNurseNum;//管理护士总人数
    @TableField("connedPNum")
    private int connedPNum;//已链接献浆员总人数
    @TableField("volunteerNum")
    private int volunteerNum;//义工总人数
    @TableField("volunConnGJZNum")
    private int volunConnGJZNum;//义工管理浆员总人数

    @TableField("lastYearZCCollNum")
    private int lastYearZCCollNum;//忠诚浆员去年全年献浆量
    @TableField("comedNotConnPNum")
    private int comedNotConnPNum;//进站但未被链接的浆员
    @TableField("comedNotConnThisTimeCollNum")
    private int comedNotConnThisTimeCollNum;//进站未链接浆员当期献浆量
    @TableField("comedNotConnLastTimeCollNum")
    private int comedNotConnLastTimeCollNum;//进站未链接浆员同期献浆量
    @TableField("comedNotConnLastYearCollNum")
    private int comedNotConnLastYearCollNum;//进站未链接浆员去年献浆总量


}
